package com.wxy.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wxy.domain.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Component;

/**
 * @author 47868
 */
@Mapper
@Component("BookDao")
public interface BookDao extends BaseMapper<Book> {
    /**
     * 根据id查询图书剩余数量
     * @param bid id参数
     * @return 图书剩余数量
     */
    @Select("select nums from book where bid=#{bid}")
    int getBookNum(int bid);

    /**
     * 根据id查询图书名
     * @param bid id参数
     * @return 图书剩余数量
     */
    @Select("select book_name from book where bid=#{bid}")
    String getBookName(int bid);

    /**
     * 借书操作
     * @param bid id参会
     */
    @Update("update book set nums=nums-1 where bid=#{bid}")
    void deleteBookNum(int bid);

    /**
     * 还书操作
     * @param bid id参数
     */
    @Update("update book set nums=nums+1 where bid=#{bid}")
    void plusBookNum(int bid);

    /**
     * 查找最大id
     * @return id参数
     */
    @Select("select max(bid) from book")
    int getMaxBookNum();
}
